package fr.gestionimmoejb.service.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jboss.annotation.ejb.RemoteBinding;

import fr.gestionimmoejb.dao.UtilisateurDao;
import fr.gestionimmoejb.model.Utilisateur;
import fr.gestionimmoejb.service.AdministrationManager;

@Stateless()
@RemoteBinding(jndiBinding="ejb/AdministrationManager")
@Remote(AdministrationManager.class)
public class AdministrationManagerImpl implements AdministrationManager{

	protected final Log log = LogFactory.getLog(getClass());
	
	@EJB(name="UtilisateurDao",beanInterface=UtilisateurDao.class,beanName="UtilisateurDao")
	private UtilisateurDao utilisateurDao;
		
	public Utilisateur creerUtilisateur(Utilisateur utilisateur) {
		return utilisateurDao.save(utilisateur);
	}

	public List<Utilisateur> listUtilisateur() {
		return utilisateurDao.getAll();
	}

	public void supprimerUtilisateur(Utilisateur utilisateur) {
		utilisateurDao.remove(utilisateur.getId());
	}

}
